#include "funcionesCompartidas.h"

/* Guarda el top score del juego */
void saveGameScore(struct car * automovil)
{
	FILE *fp;

	if((fp=fopen("bestScore.txt", "w")) == NULL){
		printf("No se puede abrir el archivo\n");
		exit(-1);
	}

	fwrite(automovil, sizeof(struct car), 1, fp);
	fclose(fp);

}

/* Chequea si el automovil obtuvo un nuevo record de puntuacion */
int itsTopScore(struct car * newAutomovil)
{
	FILE *fp;
	int puntaje = 0;
	struct car * oldAutomovil = (struct car *)malloc(1*sizeof(struct car));

	puntaje = newAutomovil->puntaje;

	if((fp=fopen("bestScore.txt", "r")) == NULL){
		printf("Si el archivo no existe, creamos uno con el puntaje del newAutomovil \n");
		saveGameScore(newAutomovil);
		return 1;
	}
	
	fread(oldAutomovil, sizeof(struct car), 1, fp);
	fclose(fp);
	if(newAutomovil->puntaje > oldAutomovil->puntaje ){
		saveGameScore(newAutomovil);
		return 1;
	}else{
		return 0;
	}

	

}